'''
	算术运算符
	1. 基本运算
	2. 取模
	3. 指数
	4. 整除
'''

# 1. 基本运算
# ----------------------------------------
# 	+ 加
# 	- 减
# 	* 乘  
# 	/ 除

a = 10
b = 5
c = a + b
print( c )
# print( 2 / 0 ) 	# 除法的第二位数 不能为0


# 2. 取模
# ----------------------------------------
#  	通俗说法: 求余数
#  	运算符号: %

a = 10 % 4
a = 1 % 2
print(a)
print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')

# 2.1 取模结果的正负
#  	取模结果 取决于第二位数的正负

a = 10 % 4 		# 2
a = 10 % -4 	# -2 
a = -10 % 4		# 2
a = -10 % -4 	# -2
print(a)
print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')



# 2.2 取模结果的范围
print( 0 % 3 )
print( 1 % 3 )
print( 2 % 3 )
print( 3 % 3 )
print( 4 % 3 )
print( 5 % 3 )
print( 6 % 3 )
print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')


# 发现:  %3 结果永远在 0~2 之间
# 
# 小结:  %n 结果永远在 0 ~ n-1 之间

# 结果范围: 2~4
# 
# 	0 ~ 2 		%3
# + 2
# ---------
#   2 ~ 4

print( 0 % 3 + 2)
print( 1 % 3 + 2)
print( 2 % 3 + 2)
print( 3 % 3 + 2)
print( 4 % 3 + 2)
print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')


# 结果范围:  5 ~ 13
#  	
#  	  0 ~ 8  	%9
#  	+ 5 
#  	--------
#  	  5 ~ 13


print( 4 % 9 + 5 )
print( 5 % 9 + 5 )
print( 6 % 9 + 5 )
print( 7 % 9 + 5 )
print( 8 % 9 + 5 )
print( 9 % 9 + 5 )
print( 10 % 9 + 5 )
print( 11 % 9 + 5 )
print( 12 % 9 + 5 )
print( 13 % 9 + 5 )
print( 14 % 9 + 5 )
print( 15 % 9 + 5 )
print( 16 % 9 + 5 )
print( 17 % 9 + 5 )
print( 18 % 9 + 5 )


# 结果范围: x ~ y 		
# 
# 	0 ~ y-x  	%(y-x+1)
# + x
# ---------
# 	x ~ y
# 
# 	公式:  %(y-x+1) + x
print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')


# 3. 指数, 幂
# ----------------------------------------
print( 2 ** 3 ) 	# 2的3次方	



# 4. 整除
# ----------------------------------------
# 	只留下整数, 去除小数
print( 10 // 4 )




